var StopReport = function(){
	return {
		init:function(){
			SystemCommon.getDate();
			SystemCommon.getQueryOperation();
			SystemCommon.getQueryEquipCode();
			StopReport.initTable();
			StopReport.search();
			StopReport.change();
			
		},
		
		initTable : function(){
			$('#dataTable').bootstrapTable({
	            url: ctx +'/report/stop/listHistory/get.mvc',         //请求后台的URL（*）
	            method: 'get',                      //请求方式（*）
//	            toolbar: '#toolbar',                //工具按钮用哪个容器
	            striped: true,                      //是否显示行间隔色
	            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
	            pagination: true,                   //是否显示分页（*）
	            paginationLoop:false,
	            sortable: true,                     //是否启用排序
	            sortOrder: "asc",                   //排序方式
	            queryParams: StopReport.queryParams,//传递参数（*）
	            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
	            pageNumber:1,                       //初始化加载第一页，默认第一页
	            pageSize: 10,                       //每页的记录行数（*）
	            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
	            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
	            strictSearch: true,
	            showColumns: false,                  //是否显示所有的列
	            showRefresh: false,                  //是否显示刷新按钮
	            minimumCountColumns: 2,             //最少允许的列数
	            clickToSelect: true,                //是否启用点击选中行
	            height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
	            uniqueId: "pkId",                     //每一行的唯一标识，一般为主键列
	            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
	            cardView: false,                    //是否显示详细视图
	            detailView: false,                   //是否显示父子表
	            singleSelect:false,                    //禁止多选
	            checkboxHeader:true,                 //列头取消多选
	            
	            columns: [
				{
					title: '序号',
					align : 'center',
				    valign : 'middle',
				    formatter : function (value, row, index){
				    	var options = $('#dataTable').bootstrapTable('getOptions');  
				        return options.pageSize * (options.pageNumber - 1) + index + 1;  
				    }
				},
	            {
	                field: 'eqCode',
	                title: '设备编号',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'eqName',
	                title: '设备名称',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'eqType',
	                title: '设备类型',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	                formatter : function (value, row, index){
	                	if(value=='1'){
	                		return '生产类';
	                	}
	                	if(value=='2'){
	                		return '环境类';
	                	}
	                	if(value=='3'){
	                		return '能源类';
	                	}
	                	if(value=='4'){
	                		return '检测类';
	                	}
	                	if(value=='5'){
	                		return '生产辅助类';
	                	}
	                	
	                }
	            },{
	                field: 'opName',
	                title: '所属工序',
	                sortable:false,
	                align : 'center',
	                valign : 'middle',
	            },{
	                field: 'time',
	                title: '停机时长(h)',
	                sortable:false,
	                align : 'center',
	                valign : 'middle'
	            }],

	        });
		},
		queryParams : function(params){
	        var temp = {   // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
	        	size: params.limit,   // 页面大小
	        	num: (params.offset/params.limit) + 1,  // 页码
	        	sort: params.sort,
	        	order: params.order,
	        	
	        	eqCode:$(".queryEquipment").val(),
	        	startTime:$("#accessTimeStart").val(),
	        	endTime:$("#accessTimeEnd").val(),
	        	operationId:$(".operationSearch").val()
	        };
	        return temp;
		},
		
		search : function(){
			$(".btn-box .yes").on("click",function(){
				$('#dataTable').bootstrapTable('refresh');
			});
			
			$(".btn-box .reset").on("click",function(){
				$(".queryEquipment").empty();
				$(".operationSearch").empty();
                SystemCommon.getDate();
			});
		},
		
		analysis : function(){
			
			var eqCode=$(".queryEquipment").val();
			var startTime=$("#accessTimeStart").val();
			var endTime=$("#accessTimeEnd").val();
			var operationId=$(".operationSearch").val();
			$.ajax({
				url: ctx +'/report/stop/listHistoryAnalysis/get.mvc',
				type:'post',
				dataType:'json',
				data:{
					eqCode:eqCode,
					startTime:startTime,
					endTime:endTime,
					operationId:operationId
				},
				success : function(data){
					console.info(data)
					var x =data.data.x;
					var y =data.data.y;
					
					// 基于准备好的dom，初始化echarts实例
			        var myChart = echarts.init(document.getElementById('main'),'macarons');
					
			        // 指定图表的配置项和数据
			        var option = {
			            tooltip: {
			                formatter: "{c}"
			            },
			            legend: {
			                data:['停机时长(H)']
			            },
			            xAxis : [
			                {	name: '所属工序',
			                    type : 'category',
			                    data : x
			                }
			            ],
			            yAxis : [
			                {	name:'停机时长(H)',
			                    type : 'value',
			                    splitNumber: 10,	//设置纵轴的行数
			                }
			            ],
			            series : [
			                {
			                    "name":"停机时长(H)",
			                    "type":"bar",
			                    "data":y,
			                    itemStyle: {
								    normal: {
								        color: '#60a5f8'	//设置柱形图的颜色
								    },
								    emphasis: {
				                        shadowBlur: 10,
				                        shadowOffsetX: 0,
				                        shadowColor: 'rgba(0, 0, 0, 0.5)'
								    }
								}
			                }
			            ]
			        };
			
			        // 为echarts对象加载数据 
			        myChart.setOption(option);
				}
			});
		},
		
		
		change : function(){
			$('ul.top li').each(function(i){
				$(this).click(function(){
					

					$('ul.top li').removeClass('active');
					$(this).addClass('active');
					$('ul.bottom>li').css('display','none');
					$('ul.bottom>li').eq(i).css('display','block');
					
					if($(this).hasClass("count")){
						$('#dataTable').bootstrapTable('refresh');
					}else if($(this).hasClass("analysis")){
						StopReport.analysis();
					}

				})
			})
		}
	};
}();


jQuery(document).ready(function() {
	//1.初始化Table
	StopReport.init();

});